﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Text.RegularExpressions;
using BUS;
using DAL;
namespace Quanlysieuthi
{
    public partial class DSMatHang : Form
    {
        string path;
        string a;
        public DSMatHang()
        {
            InitializeComponent();
            path = Environment.CurrentDirectory.Replace(@"\bin\Debug", "");
        }
        BUS_MatHang mh = new BUS_MatHang();
        private void DSMatHang_Load(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt = mh.showmathang();
            dtgmathang.DataSource = dt;
        }

        private void dtgmathang_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            for (int i = 0; i < dtgmathang.RowCount; i++)
                dtgmathang.Rows[i].Cells[0].Value = i + 1;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (checkBox1.Checked == true)
            {
                checkBox2.Checked = false;
                checkBox3.Checked = false;
                if (txttimkiem.TextLength == 0)
                    MessageBox.Show("chưa nhập từ khóa!");
                else
                {
                    DataTable dt = new DataTable();
                    dt = mh.tkhangtheoma(this.txttimkiem.Text);
                    dtgmathang.DataSource = dt;
                  
                }
            }
            else if (checkBox2.Checked == true)
            {
                checkBox1.Checked = false;
                checkBox3.Checked = false;
                if (txttimkiem.TextLength == 0)
                    MessageBox.Show("chưa nhập từ khóa!");
                else
                {
                    DataTable dt = new DataTable();
                    dt = mh.tkhangtheoten(this.txttimkiem.Text);
                    dtgmathang.DataSource = dt;

                }
            }
            else if (checkBox3.Checked == true)
            {
                checkBox1.Checked = false;
                checkBox2.Checked = false;
                if (txttimkiem.TextLength == 0)
                    MessageBox.Show("chưa nhập từ khóa!");
                else
                {
                    DataTable dt = new DataTable();
                    dt = mh.tkhangtheogia(this.txttimkiem.Text);
                    dtgmathang.DataSource = dt;

                }
            }
            else
            {
                MessageBox.Show("check vào 1 trong 3 tiêu chí tìm kiếm!");
            }
        }

        private void groupBox1_Enter(object sender, EventArgs e)
        {

        }

        private void groupBox3_Enter(object sender, EventArgs e)
        {

        }
        string filename;

        private void dtgmathang_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            int dong;
            dong = e.RowIndex;
            a = dtgmathang.Rows[dong].Cells[1].Value.ToString();
            this.txtmmh.Text = dtgmathang.Rows[dong].Cells[1].Value.ToString();
            this.txttmh.Text = dtgmathang.Rows[dong].Cells[2].Value.ToString();
            this.txtsl.Text = dtgmathang.Rows[dong].Cells[3].Value.ToString();
            this.txtnsx.Text = dtgmathang.Rows[dong].Cells[4].Value.ToString();
            this.txtgb.Text = dtgmathang.Rows[dong].Cells[5].Value.ToString();
            this.txtgm.Text = dtgmathang.Rows[dong].Cells[6].Value.ToString();
            filename = path + @"\Data\Image\" + dtgmathang.Rows[dong].Cells[8].Value.ToString().Replace("Data Image/", "");
            picture.Image = Image.FromFile(filename);
        }

        private void txtsl_TextChanged(object sender, EventArgs e)
        {

        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (this.txtmmh.TextLength == 0)
                MessageBox.Show("chọn sản phẩm để xóa");

            else
            {
                mh.deletemathang(a);
                MessageBox.Show("Đã xóa " + a + "thành công");
                DSMatHang_Load(sender,e);
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            Nhaphangmoi fr = new Nhaphangmoi();
            fr.Show();
            this.Hide();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (this.txtmmh.TextLength == 0)
                MessageBox.Show("chưa nhập mã mặt hàng!");
            else
                if (this.txttmh.TextLength == 0)
                    MessageBox.Show("chưa nhập tên mặt hàng!");
                else
                    if (this.txtsl.TextLength == 0)
                        MessageBox.Show("chưa nhập số lượng hàng!");

                    else
                        if (this.txtnsx.TextLength == 0)
                            MessageBox.Show("chưa nhập ngày sản xuất!");
                        else
                            if (this.txtgm.TextLength == 0)
                                MessageBox.Show("chưa nhập đơn giá hàng!");
                            else
                                if (this.txtgb.TextLength == 0)
                                    MessageBox.Show("chưa nhập đơn vị!");
                                else
                                        {
                                                mh.suamathang(a,txtmmh.Text, this.txttmh.Text, this.txtsl.Text, this.txtnsx.Text, this.txtgm.Text, this.txtgb.Text);
                                                MessageBox.Show("đã sửa" + a + "thành công!");
                                                DSMatHang_Load(sender,e);


                                        }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            Banhang fr = new Banhang();
            fr.Show();
           
        }

    }
}
